package com.pg.agent.engine.client.model.sop;

import com.pg.agent.engine.client.model.llm.ComponentLLM;
import com.pg.agent.engine.client.model.state.RuleConvert;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 场景的意图识别
 */
@Data
public class IntentRecognition implements Serializable {

    private static final long serialVersionUID = 9120606095133429456L;

    /**
     * 意图识别模型 1.大模型 2.规则
     */
    private Integer type;

    /**
     * 大模型组件
     */
    private ComponentLLM llm;

    /**
     * 意图识别关键字
     */
    private List<KeyWordRelName> keyWordRelNameList;

    /**
     * 答复话语
     */
    private List<String> answerList;

    /**
     * 默认意图类型 1.默认话术，2.默认场景
     */
    private Integer defaultIntentType;

    /**
     * 是否需要传聊天历史记录
     */
    private boolean historyMessage;


    /**
     * 规则切换
     */
    private List<RuleConvert> ruleConvertList;

}
